<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\View\View;
use InfyOm\Generator\Utils\ResponseUtil;

class AppBaseController extends Controller
{
    public function isMobile()
    {
        if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) 
        {
            return TRUE;
        }

        if (isset ($_SERVER['HTTP_USER_AGENT'])) 
        {
            $clientkeywords = array(
                'mobile',
                'nokia',
                'sony',
                'ericsson',
                'mot',
                'samsung',
                'htc',
                'sgh',
                'lg',
                'sharp',
                'sie-',
                'philips',
                'panasonic',
                'alcatel',
                'lenovo',
                'iphone',
                'ipod',
                'blackberry',
                'meizu',
                'android',
                'netfront',
                'symbian',
                'ucweb',
                'windowsce',
                'palm',
                'operamini',
                'operamobi',
                'openwave',
                'nexusone',
                'cldc',
                'midp',
                'wap'
            );
	        if(stripos('mobile',strtolower($_SERVER['HTTP_USER_AGENT'])))
            {
            	if(stripos('android',strtolower($_SERVER['HTTP_USER_AGENT']))||stripos('iphone',strtolower($_SERVER['HTTP_USER_AGENT'])))
            	{
            		return TRUE;
            	}
            }

            if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) 
            {
                return TRUE;
            }
        }

        if (isset ($_SERVER['HTTP_VIA'])) 
        {
            return stristr($_SERVER['HTTP_VIA'], "wap") ? TRUE : FALSE;// 找不到为flase,否则为TRUE
        }
        if (isset ($_SERVER['HTTP_ACCEPT'])) 
        { 
            if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== FALSE) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === FALSE || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) 
            {
                return TRUE;
            }
        }
        return FALSE;
    }

}
